rankick { :begin | set %tmp.kick.var $r(1,$nick(#,0)) | if ($nick(#,%tmp.kick.var) == $me) { goto begin } | kick $$1 $nick(#,%tmp.kick.var) Random Kick }
rok { :begin | set %tmp.kick.var $r(1,$opnick(#,0)) | if ($opnick(#,%tmp.kick.var) == $me) { goto begin } | kick $$1 $opnick(#,%tmp.kick.var) Random Op Kick }
rnok { :begin | set %tmp.kick.var $r(1,$nopnick(#,0)) | if ($nopnick(#,0) == 0) { halt } | kick # $nopnick(#,%tmp.kick.var) Random Non Op Kick }
rvk { :begin | set %tmp.kick.var $r(1,$vnick(#,0)) | if ($vnick(#,0) == 0) { halt } | kick # $vnick(#,%tmp.kick.var) Random Voice Kick }
mkick { set %k 1 | :next | set %knick $nick(#,%k) | if (%knick == $null) { goto done } | inc %k | if (%knick != $me) { kick # %knick MASSKICK %CSLOGO } | goto next | :done }
mban { set %tmp.bns 0 | :next | inc %tmp.bns | set %tmp.bnnick $nick(#,%tmp.bns) | if (%tmp.bnnick == $null) { goto done } | if (%tmp.bnnick != $me) { ban # %tmp.bnnick 3 } | else { goto done } | goto next | :done }
mbk { set %tmp.bns 0 | :next | inc %tmp.bns | set %tmp.bnnick $nick(#,%tmp.bns) | if (%tmp.bnnick == $null) { goto done } | if (%tmp.bnnick != $me) { ban # %tmp.bnnick 3 | kick # %tmp.bnnick } | else { goto done } | goto next | :done }
mko { set %k 1 | :next | set %knick $opnick(#,%k) | if (%knick == $null) { goto done } | inc %k | if (%knick != $me) { kick # %knick MASS-OP-KICK %CSLOGO } | goto next | :done }
mkno { set %k 1 | :next | set %knick $nopnick(#,%k) | if (%knick == $null) { goto done } | inc %k | if (%knick != $me) { kick # %knick MASS-NON-OP-KICK %CSLOGO } | goto next | :done }
mkv { set %k 1 | :next | set %knick $vnick(#,%k) | if (%knick == $null) { goto done } | inc %k | if (%knick != $me) { kick # %knick MASS-VOICE-KICK %CSLOGO } | goto next | :done }
globkick {
set %i 1
set %NumCom $comchan($1,0)
if (%numcom == 0) { echo $+ $clr(info) $+ *** $1 isn't on any channels you're on | halt }
set %i 1
:back
if (%i <= %numcom) { if ($me isop $comchan($1,%i)) kick $comchan($1,%i) $1 | inc %i | goto back }
unset %NumCom
}
globban {
set %NumCom $comchan($1,0)
if (%numcom == 0) { echo $+ $clr(info) $+ *** $1 isn't on any channels you're on | halt }
set %i 1
:back
if (%i <= %numcom) { if ($me isop $comchan($1,%i)) ban $comchan($1,%i) $1 3 | inc %i | goto back }
startac { if (%AWAY == TRUE) { set %BPA YES | .timer400 0 40 echo $+ $clr(info) $+ *** C-Script was disconnected from the server and has decided that you are still away! If you are not still away, please type /away. If you are still away please type /away as soon as you come back. To turn this message off without setting yourself back, type /timer400 off. | away } | else { set %BPA NO } }
away {
if (%BPA == YES) { away %AWAYR %AWAYSTS %AWAYT | set %BPA NO | goto final }
if ($1- == $null) {
if (%AWAY == false && $away == $false) { .disable #msglog | .disable #aamsgs | .disable #groupAWAY | .disable #BEEP | .disable #AUTOIDLEAWAY | set %PGER Off | set %BEEP Off | set %mlmsgnum 0 | set %MSGNUM 0 | .unset %MSGNICKS | .timer400 off | .timer350 off | .timer823 off | .timer525 off | if ($server != $null) { echo $+ $clr(info) $+ *** You are not away! } | halt }
if ((%msgnum == 1) && (%PGER == On)) { echo $+ $clr(info) $+ *** You have %msgnum message waiting from %msgnicks $+ . %MSGS4 }
if ((%msgnum >= 2) && (%PGER == On)) { echo $+ $clr(info) $+ *** You have %msgnum messages waiting from the following people: %msgnicks $+ . %MSGS3 }
if ((%mlmsgnum >= 1) && (%msglog == On)) { echo $+ $clr(info) $+ *** You have %mlmsgnum logged message(s) (See MsgLog window). }
if (%mlmsgnum == 0) { msglogw -c } | resetidle
%atotal = $ctime - %awaytime | away | .disable #msglog | .disable #aamsgs | .disable #groupAWAY | .disable #BEEP | .disable #AUTOIDLEAWAY | set %PGER Off | set %BEEP Off | set %mlmsgnum 0 | set %MSGNUM 0 | .unset %MSGNICKS | .timer400 off | .timer350 off | .timer823 off | .timer525 off | if ($chan(0) != 0) { ame is back from: $+ %AWAYR $+ Away: $+ $stime($duration(%atotal)) $+ } | if (%b4an != $me && %b4an != $null && away !isin %b4an && bbl !isin %b4an && brb !isin %b4an) { .timer -m 1 1500 nk %b4an } | halt
}
if (-h == $left($$1,2) && -h == $right($$1,2) && a !isin $$1) {
linesep
echo $+ $clr(info) $+ Away Help:
echo $+ $clr(info) $+ Syntax: /away -[n|p|m|b|a|h] [Reason] or /away
echo $+ $clr(info2) $+ -n = All Off. (Normal Away)
echo $+ $clr(info2) $+ -p = Only Pager On.
echo $+ $clr(info2) $+ -m = Only MsgLog On.
echo $+ $clr(info2) $+ -b = Only Beeper On.
echo $+ $clr(info2) $+ -a = All On.
echo $+ $clr(info2) $+ -h = This help menu.
echo $+ $clr(info2) $+ /away = Sets you back.
echo $+ $clr(info) $+ Note: You can combine two away modes together. Example: /away -pm I'm away! Would set you away with your Pager and MsgLog On.
linesep
halt
}
if (- isin $1 && $2- == $null) { set %AWAYR $?="Reason" }
if ((-bp == $left($$1,3) && -bp == $right ($$1,3) && a !isin $$1) || (-pb == $left($$1,3) && -pb == $right ($$1,3) && a !isin $$1) && (m !isin $$1)) { goto bpnxt | :bpnxt | set %PGER On | set %msglog Off | set %BEEP On | .enable #aamsgs | .disable #msglog | .enable #BEEP | .enable #groupAWAY | goto aways }
if ((-mp == $left($$1,3) && -mp == $right ($$1,3) && a !isin $$1) || (-pm == $left($$1,3) && -pm == $right ($$1,3) && a !isin $$1) && (b !isin $$1)) { goto mpnxt | :mpnxt | set %BEEP Off | set %msglog On | set %PGER On | .enable #aamsgs | .enable #msglog | .disable #BEEP | .enable #groupAWAY | window -c %msglogw | msglogw | goto aways }
if ((-mb == $left($$1,3) && -mb == $right ($$1,3) && a !isin $$1) || (-bm == $left($$1,3) && -bm == $right ($$1,3) && a !isin $$1) && (p !isin $$1)) { goto mbnxt | :mbnxt | set %BEEP On | set %msglog On | set %PGER Off | .enable #aamsgs | .enable #msglog | .enable #BEEP | .disable #groupAWAY | window -c %msglogw | msglogw | goto aways }
if (-p == $left($$1,2) && -p == $right($$1,2) && (a !isin $$1 && m !isin $$1 && b !isin $$1)) { set %BEEP Off | set %msglog Off | set %PGER On | .enable #aamsgs | .disable #msglog | .disable #BEEP | .enable #groupAWAY | goto aways }
if (-m == $left($$1,2) && -m == $right($$1,2) && (a !isin $$1 && p !isin $$1 && b !isin $$1)) { set %BEEP Off | set %PGER Off | set %msglog On | .disable #BEEP | .disable #aamsgs | .disable #groupAWAY | .enable #msglog | window -c %msglogw | msglogw | goto aways }
if (-b == $left($$1,2) && -b == $right($$1,2) && (a !isin $$1 && p !isin $$1 && m !isin $$1)) { set %BEEP On | set %msglog Off | set %PGER Off | .enable #aamsgs | .disable #msglog | .enable #BEEP | .disable #groupAWAY | goto aways }
if (-n == $left($$1,2) && -n == $right($$1,2) && a !isin $$1) { set %BEEP Off | set %PGER Off | set %msglog Off | .disable #BEEP | .disable #aamsgs | .disable #groupAWAY | .disable #msglog | goto aways }
else { set %BEEP Off | set %PGER Off | set %msglog Off | .disable #BEEP | .disable #aamsgs | .disable #groupAWAY | .disable #msglog | goto aways }
:aways
.timer823 off | set %BPA NO | set %AWAYTIME $ctime | set %MSGNUM 0 | set %mlmsgnum 0 | set %AWAYSTS $+ %AWAYR $+ Pager: $+ %PGER $+ MsgLog: $+ %msglog $+ Beeper: $+ %BEEP $+ E-Mail: $+ %awayemail $+ ICQ: $+ %awayuin $+ | set %AWAYT Away since $+ $sday($day) $sadate $satime $+ | set %AWAYMSG %AWAYSTS %AWAYT | set %b4an $me | addrec away %AWAYR | .away %AWAYMSG
if ($chan(0) != 0) { ame set away: %AWAYSTS }
:final
}
awayoff { set %AWAY false | .disable #msglog | .disable #aamsgs | .disable #groupAWAY | .disable #BEEP | .disable #AUTOIDLEAWAY | set %PGER Off | set %BEEP Off | unset %AWAYR | unset %AWAYT | unset %AWAYMSG | set %mlmsgnum 0 | set %MSGNUM 0 | .unset %MSGNICKS }